package com.grad.webstudy.dao;

import com.grad.webstudy.model.RoleUser;

import java.util.List;

public interface RoleUserDao {

    /**
     * 根据用户id获取用户角色的集合
     *
     * @param userId
     * @return
     */
    List<Integer> queryRoleIdsByUserId(Integer userId);


    /**
     * 添加用户角色映射关系，单个用户添加单个角色
     *
     * @param roleUser
     * @return
     */
    int addRoleUser(RoleUser roleUser);


    /**
     * 批量添加用户角色
     *
     * @param roleUsers
     * @return
     */
    int addRoleUsers(List<RoleUser> roleUsers);


    /**
     * 批量删除用户角色
     *
     * @param deleteUsers
     * @return
     */
    int deleteRoleUser(List<RoleUser> deleteUsers);


    /**
     * 根据用户id查询用户所属的角色名称
     * @param userId
     * @return
     */
    List<String> selectRoleUserName(Integer userId);


    /**
     * 删除角色id时，删除用户-角色的对应关系
     * @param roleIds
     * @return
     */
    int deleteRoleUsersByRoleIds(List<String> roleIds);

}